package com.istock.union.user.service;

import java.util.List;

import com.istock.base.common.api.model.PageInfo;
import com.istock.union.user.model.ConfigInfo;
import com.istock.union.user.model.OrderByModel;

/**
 * 配置服务
 * @author senvon
 *
 */
public interface ConfigInfoService {

	
	/**分页查询配置服务
	 * @param configInfo
	 * @param page
	 * @return
	 */
	public List<ConfigInfo> findConfigInfo(ConfigInfo configInfo , PageInfo<ConfigInfo> page , OrderByModel orderBy);
	
	/**查询某一个配置的详情
	 * @param id
	 * @return
	 */
	public ConfigInfo findById(String id);
	
	/**查询某一个配置key的配置信息
	 * @param key
	 * @return
	 */
	public ConfigInfo findByKey(String key);
	
	/**保存配置信息
	 * @param configInfo
	 */
	public void saveConfigInfo(ConfigInfo configInfo);
	
	/**检查当前的配置key是否存在
	 * @param id
	 * @param configKey
	 * @return
	 */
	public boolean checkConfigKeyUnique(String id , String configKey);
	
	/**删除某一个配置key
	 * @param id
	 */
	public void deleteConfigInfo(String id);
}
